﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoProtocolo
    {
        public Protocolo Inserir(Protocolo protocolo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(protocolo, usuarioPermissao);
        }

        public Protocolo Atualizar(Protocolo protocolo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(protocolo, usuarioPermissao);
        }

        public void Excluir(Protocolo protocolo, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(protocolo, usuarioPermissao);
        }

        public Protocolo ObterProtocoloPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProtocoloPorId(id, usuarioPermissao);
        }

        public IList<Protocolo> ObterTodosProtocolos(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosProtocolos(usuarioPermissao);
        }

        public string ObterNumeroProtocolo(MotivoProtocolo motivoProtocolo)
        {
            return Fachada.GetInstancia().ObterNumeroProtocolo(motivoProtocolo);
        }

        public Protocolo ObterProtocoloPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProtocoloPorCodigo(codigo, usuarioPermissao);
        }
    }
}